package com.xgry.bpm.api.base.carinfo.form;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.time.LocalDateTime;


/**
 * <p>
 * CarInfoForm对象
 * </p>
 *
 * @author admin
 * @since 2020-07-16
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@ApiModel(value = "CarInfo对象", description = "")
public class CarInfoForm extends Page {

    private static final long serialVersionUID = 1L;

    @ExcelIgnore
    @JSONField(name = "carInfoId")
    private Integer carInfoId;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carAnnualDate")
    private LocalDateTime
            carAnnualDate;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carBuyDate")
    private LocalDateTime carBuyDate;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carCode")
    private String carCode;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carColor")
    private String carColor;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carDisplacement")
    private Double carDisplacement;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carEngineNumber")
    private String carEngineNumber;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carHealth")
    private Integer carHealth;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carName")
    private String carName;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carPermission")
    private String carPermission;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carPlateNumber")
    private String carPlateNumber;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carSeates")
    private String carSeates;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carState")
    private Integer carState;

    @Excel(name = "${field.comment}")
    @JSONField(name = "carType")
    private String carType;

    @Excel(name = "${field.comment}")
    @JSONField(name = "createdBy")
    private String createdBy;

    @Excel(name = "${field.comment}")
    @JSONField(name = "createdTime")
    private LocalDateTime createdTime;

    private LocalDateTime dated;

    @Excel(name = "${field.comment}")
    @JSONField(name = "driverId")
    private String driverId;

    @Excel(name = "${field.comment}")
    @JSONField(name = "getCarEngineInfo")
    private String getCarEngineInfo;

    @Excel(name = "${field.comment}")
    @JSONField(name = "isDel")
    private Integer isDel;

    private Integer revison;

    @Excel(name = "${field.comment}")
    @JSONField(name = "updatedBy")
    private String updatedBy;

    @Excel(name = "${field.comment}")
    @JSONField(name = "updatedTime")
    private LocalDateTime updatedTime;


}